package com.have.blog.model.models;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PictureExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PictureExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andLocalUrlIsNull() {
            addCriterion("local_url is null");
            return (Criteria) this;
        }

        public Criteria andLocalUrlIsNotNull() {
            addCriterion("local_url is not null");
            return (Criteria) this;
        }

        public Criteria andLocalUrlEqualTo(String value) {
            addCriterion("local_url =", value, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlNotEqualTo(String value) {
            addCriterion("local_url <>", value, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlGreaterThan(String value) {
            addCriterion("local_url >", value, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlGreaterThanOrEqualTo(String value) {
            addCriterion("local_url >=", value, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlLessThan(String value) {
            addCriterion("local_url <", value, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlLessThanOrEqualTo(String value) {
            addCriterion("local_url <=", value, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlLike(String value) {
            addCriterion("local_url like", value, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlNotLike(String value) {
            addCriterion("local_url not like", value, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlIn(List<String> values) {
            addCriterion("local_url in", values, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlNotIn(List<String> values) {
            addCriterion("local_url not in", values, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlBetween(String value1, String value2) {
            addCriterion("local_url between", value1, value2, "localUrl");
            return (Criteria) this;
        }

        public Criteria andLocalUrlNotBetween(String value1, String value2) {
            addCriterion("local_url not between", value1, value2, "localUrl");
            return (Criteria) this;
        }

        public Criteria andPicNameIsNull() {
            addCriterion("pic_name is null");
            return (Criteria) this;
        }

        public Criteria andPicNameIsNotNull() {
            addCriterion("pic_name is not null");
            return (Criteria) this;
        }

        public Criteria andPicNameEqualTo(String value) {
            addCriterion("pic_name =", value, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameNotEqualTo(String value) {
            addCriterion("pic_name <>", value, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameGreaterThan(String value) {
            addCriterion("pic_name >", value, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameGreaterThanOrEqualTo(String value) {
            addCriterion("pic_name >=", value, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameLessThan(String value) {
            addCriterion("pic_name <", value, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameLessThanOrEqualTo(String value) {
            addCriterion("pic_name <=", value, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameLike(String value) {
            addCriterion("pic_name like", value, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameNotLike(String value) {
            addCriterion("pic_name not like", value, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameIn(List<String> values) {
            addCriterion("pic_name in", values, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameNotIn(List<String> values) {
            addCriterion("pic_name not in", values, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameBetween(String value1, String value2) {
            addCriterion("pic_name between", value1, value2, "picName");
            return (Criteria) this;
        }

        public Criteria andPicNameNotBetween(String value1, String value2) {
            addCriterion("pic_name not between", value1, value2, "picName");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidIsNull() {
            addCriterion("picture_category_uid is null");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidIsNotNull() {
            addCriterion("picture_category_uid is not null");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidEqualTo(Integer value) {
            addCriterion("picture_category_uid =", value, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidNotEqualTo(Integer value) {
            addCriterion("picture_category_uid <>", value, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidGreaterThan(Integer value) {
            addCriterion("picture_category_uid >", value, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("picture_category_uid >=", value, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidLessThan(Integer value) {
            addCriterion("picture_category_uid <", value, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidLessThanOrEqualTo(Integer value) {
            addCriterion("picture_category_uid <=", value, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidIn(List<Integer> values) {
            addCriterion("picture_category_uid in", values, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidNotIn(List<Integer> values) {
            addCriterion("picture_category_uid not in", values, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidBetween(Integer value1, Integer value2) {
            addCriterion("picture_category_uid between", value1, value2, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andPictureCategoryUidNotBetween(Integer value1, Integer value2) {
            addCriterion("picture_category_uid not between", value1, value2, "pictureCategoryUid");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidIsNull() {
            addCriterion("file_source_uid is null");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidIsNotNull() {
            addCriterion("file_source_uid is not null");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidEqualTo(Integer value) {
            addCriterion("file_source_uid =", value, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidNotEqualTo(Integer value) {
            addCriterion("file_source_uid <>", value, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidGreaterThan(Integer value) {
            addCriterion("file_source_uid >", value, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("file_source_uid >=", value, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidLessThan(Integer value) {
            addCriterion("file_source_uid <", value, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidLessThanOrEqualTo(Integer value) {
            addCriterion("file_source_uid <=", value, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidIn(List<Integer> values) {
            addCriterion("file_source_uid in", values, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidNotIn(List<Integer> values) {
            addCriterion("file_source_uid not in", values, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidBetween(Integer value1, Integer value2) {
            addCriterion("file_source_uid between", value1, value2, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andFileSourceUidNotBetween(Integer value1, Integer value2) {
            addCriterion("file_source_uid not between", value1, value2, "fileSourceUid");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameIsNull() {
            addCriterion("pic_expend_name is null");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameIsNotNull() {
            addCriterion("pic_expend_name is not null");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameEqualTo(String value) {
            addCriterion("pic_expend_name =", value, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameNotEqualTo(String value) {
            addCriterion("pic_expend_name <>", value, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameGreaterThan(String value) {
            addCriterion("pic_expend_name >", value, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameGreaterThanOrEqualTo(String value) {
            addCriterion("pic_expend_name >=", value, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameLessThan(String value) {
            addCriterion("pic_expend_name <", value, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameLessThanOrEqualTo(String value) {
            addCriterion("pic_expend_name <=", value, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameLike(String value) {
            addCriterion("pic_expend_name like", value, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameNotLike(String value) {
            addCriterion("pic_expend_name not like", value, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameIn(List<String> values) {
            addCriterion("pic_expend_name in", values, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameNotIn(List<String> values) {
            addCriterion("pic_expend_name not in", values, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameBetween(String value1, String value2) {
            addCriterion("pic_expend_name between", value1, value2, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andPicExpendNameNotBetween(String value1, String value2) {
            addCriterion("pic_expend_name not between", value1, value2, "picExpendName");
            return (Criteria) this;
        }

        public Criteria andUserUidIsNull() {
            addCriterion("user_uid is null");
            return (Criteria) this;
        }

        public Criteria andUserUidIsNotNull() {
            addCriterion("user_uid is not null");
            return (Criteria) this;
        }

        public Criteria andUserUidEqualTo(Integer value) {
            addCriterion("user_uid =", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidNotEqualTo(Integer value) {
            addCriterion("user_uid <>", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidGreaterThan(Integer value) {
            addCriterion("user_uid >", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_uid >=", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidLessThan(Integer value) {
            addCriterion("user_uid <", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidLessThanOrEqualTo(Integer value) {
            addCriterion("user_uid <=", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidIn(List<Integer> values) {
            addCriterion("user_uid in", values, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidNotIn(List<Integer> values) {
            addCriterion("user_uid not in", values, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidBetween(Integer value1, Integer value2) {
            addCriterion("user_uid between", value1, value2, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidNotBetween(Integer value1, Integer value2) {
            addCriterion("user_uid not between", value1, value2, "userUid");
            return (Criteria) this;
        }

        public Criteria andPicSizeIsNull() {
            addCriterion("pic_size is null");
            return (Criteria) this;
        }

        public Criteria andPicSizeIsNotNull() {
            addCriterion("pic_size is not null");
            return (Criteria) this;
        }

        public Criteria andPicSizeEqualTo(Double value) {
            addCriterion("pic_size =", value, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeNotEqualTo(Double value) {
            addCriterion("pic_size <>", value, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeGreaterThan(Double value) {
            addCriterion("pic_size >", value, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeGreaterThanOrEqualTo(Double value) {
            addCriterion("pic_size >=", value, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeLessThan(Double value) {
            addCriterion("pic_size <", value, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeLessThanOrEqualTo(Double value) {
            addCriterion("pic_size <=", value, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeIn(List<Double> values) {
            addCriterion("pic_size in", values, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeNotIn(List<Double> values) {
            addCriterion("pic_size not in", values, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeBetween(Double value1, Double value2) {
            addCriterion("pic_size between", value1, value2, "picSize");
            return (Criteria) this;
        }

        public Criteria andPicSizeNotBetween(Double value1, Double value2) {
            addCriterion("pic_size not between", value1, value2, "picSize");
            return (Criteria) this;
        }

        public Criteria andAdminUidIsNull() {
            addCriterion("admin_uid is null");
            return (Criteria) this;
        }

        public Criteria andAdminUidIsNotNull() {
            addCriterion("admin_uid is not null");
            return (Criteria) this;
        }

        public Criteria andAdminUidEqualTo(Integer value) {
            addCriterion("admin_uid =", value, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidNotEqualTo(Integer value) {
            addCriterion("admin_uid <>", value, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidGreaterThan(Integer value) {
            addCriterion("admin_uid >", value, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("admin_uid >=", value, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidLessThan(Integer value) {
            addCriterion("admin_uid <", value, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidLessThanOrEqualTo(Integer value) {
            addCriterion("admin_uid <=", value, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidIn(List<Integer> values) {
            addCriterion("admin_uid in", values, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidNotIn(List<Integer> values) {
            addCriterion("admin_uid not in", values, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidBetween(Integer value1, Integer value2) {
            addCriterion("admin_uid between", value1, value2, "adminUid");
            return (Criteria) this;
        }

        public Criteria andAdminUidNotBetween(Integer value1, Integer value2) {
            addCriterion("admin_uid not between", value1, value2, "adminUid");
            return (Criteria) this;
        }

        public Criteria andPicOldNameIsNull() {
            addCriterion("pic_old_name is null");
            return (Criteria) this;
        }

        public Criteria andPicOldNameIsNotNull() {
            addCriterion("pic_old_name is not null");
            return (Criteria) this;
        }

        public Criteria andPicOldNameEqualTo(String value) {
            addCriterion("pic_old_name =", value, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameNotEqualTo(String value) {
            addCriterion("pic_old_name <>", value, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameGreaterThan(String value) {
            addCriterion("pic_old_name >", value, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameGreaterThanOrEqualTo(String value) {
            addCriterion("pic_old_name >=", value, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameLessThan(String value) {
            addCriterion("pic_old_name <", value, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameLessThanOrEqualTo(String value) {
            addCriterion("pic_old_name <=", value, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameLike(String value) {
            addCriterion("pic_old_name like", value, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameNotLike(String value) {
            addCriterion("pic_old_name not like", value, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameIn(List<String> values) {
            addCriterion("pic_old_name in", values, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameNotIn(List<String> values) {
            addCriterion("pic_old_name not in", values, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameBetween(String value1, String value2) {
            addCriterion("pic_old_name between", value1, value2, "picOldName");
            return (Criteria) this;
        }

        public Criteria andPicOldNameNotBetween(String value1, String value2) {
            addCriterion("pic_old_name not between", value1, value2, "picOldName");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlIsNull() {
            addCriterion("qiniu_url is null");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlIsNotNull() {
            addCriterion("qiniu_url is not null");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlEqualTo(String value) {
            addCriterion("qiniu_url =", value, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlNotEqualTo(String value) {
            addCriterion("qiniu_url <>", value, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlGreaterThan(String value) {
            addCriterion("qiniu_url >", value, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlGreaterThanOrEqualTo(String value) {
            addCriterion("qiniu_url >=", value, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlLessThan(String value) {
            addCriterion("qiniu_url <", value, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlLessThanOrEqualTo(String value) {
            addCriterion("qiniu_url <=", value, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlLike(String value) {
            addCriterion("qiniu_url like", value, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlNotLike(String value) {
            addCriterion("qiniu_url not like", value, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlIn(List<String> values) {
            addCriterion("qiniu_url in", values, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlNotIn(List<String> values) {
            addCriterion("qiniu_url not in", values, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlBetween(String value1, String value2) {
            addCriterion("qiniu_url between", value1, value2, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andQiniuUrlNotBetween(String value1, String value2) {
            addCriterion("qiniu_url not between", value1, value2, "qiniuUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlIsNull() {
            addCriterion("minio_url is null");
            return (Criteria) this;
        }

        public Criteria andMinioUrlIsNotNull() {
            addCriterion("minio_url is not null");
            return (Criteria) this;
        }

        public Criteria andMinioUrlEqualTo(String value) {
            addCriterion("minio_url =", value, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlNotEqualTo(String value) {
            addCriterion("minio_url <>", value, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlGreaterThan(String value) {
            addCriterion("minio_url >", value, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlGreaterThanOrEqualTo(String value) {
            addCriterion("minio_url >=", value, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlLessThan(String value) {
            addCriterion("minio_url <", value, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlLessThanOrEqualTo(String value) {
            addCriterion("minio_url <=", value, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlLike(String value) {
            addCriterion("minio_url like", value, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlNotLike(String value) {
            addCriterion("minio_url not like", value, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlIn(List<String> values) {
            addCriterion("minio_url in", values, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlNotIn(List<String> values) {
            addCriterion("minio_url not in", values, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlBetween(String value1, String value2) {
            addCriterion("minio_url between", value1, value2, "minioUrl");
            return (Criteria) this;
        }

        public Criteria andMinioUrlNotBetween(String value1, String value2) {
            addCriterion("minio_url not between", value1, value2, "minioUrl");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}